﻿
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
using Volo.Abp;

using AlibabaCloud.SDK.Dysmsapi20180501; // SendSmsRequest 类
using AlibabaCloud.SDK.Dysmsapi20180501.Models; // 响应模型
using AlibabaCloud.TeaUtil.Models;              // 工具类
using AlibabaCloud.TeaUtil;                 // 工具方法

namespace SMARTHOTEL.SMSTextMessage
{
    public class AliyunSmsService : ApplicationService
    {
    //    private readonly AliyunSmsOptions _options;

    //    public AliyunSmsService(IOptions<AliyunSmsOptions> options)
    //    {
    //        _options = options.Value;
    //    }
    //    // DefaultAcsClient
    //    //DefaultProfile
    //    //SendSmsRequest
    //    public async Task SendSmsAsync(string phoneNumber, string templateParamJson)
    //{
    //        // 1. 创建配置对象
    //        var config = new AlibabaCloud.OpenApiClient.Models.Config
    //        {
    //            AccessKeyId = _options.AccessKeyId,
    //            AccessKeySecret = _options.AccessKeySecret,
    //            RegionId = _options.RegionId
    //        };
    //        // 2. 初始化客户端
    //        var client = new AlibabaCloud.SDK.Dysmsapi20180501.Client(config);

    //        // 3. 构建请求参数
    //        var request = new SendSmsRequest
    //        {
    //            PhoneNumbers = phoneNumber,
    //            SignName = _options.SignName,
    //            TemplateCode = _options.TemplateCode,
    //            TemplateParam = templateParamJson
    //        };

    //        // 4. 发送请求
    //        try
    //        {
    //            var response = await client.SendSmsWithOptionsAsync(request, new RuntimeOptions());
    //            if (response.Body.Code != "OK")
    //            {
    //                throw new UserFriendlyException($"短信发送失败: {response.Body.Message}");
    //            }
    //        }
    //        catch (Exception ex)
    //        {
    //            throw new UserFriendlyException($"短信服务异常: {ex.Message}");
    //        }
    //    }


    }
}
